package com.smartcommunity.service.sixEntity;

import com.smartcommunity.bean.model.Result;
import com.smartcommunity.entity.village.SixEntity;

import java.util.List;
import java.util.Map;

/**
 * @author heweiwei
 * @date 2018/7/11
 */
public interface SixEntityService {
    /**
     * 批量入库对应小区一标六实数据
     * @param sixEntityList 小区一标六实数据列表
     */
    void addSixEntities(List<SixEntity> sixEntityList);
    void batchAddSixEntities(List<SixEntity> sixEntityList);

    /**
     * 入库单个小区一标六实数据，如存在则更新
     * @param sixEntity 小区一标六实数据
     */
    void addOrUpdateSixEntity(SixEntity sixEntity);

    /**
     * 获取一标六实记录总数
     * @return 记录总数
     */
    Integer getSixEntityCount();


    /**
     * 根据小区编号(多选时逗号分隔)和小区名称查询关联的小区一标六实数据
     * @param map 参数，villageCode/villageName
     * @return 小区六实数据列表
     * @author TianZongBing
     * @date 2020/02/22
     */
    Result listSixEntityByVillage(Map<String, Object> map);

    Result listNowSixEntityByVillage(Map<String, Object> map);



    /**
     * 获取一标六实统计总数
     * @param map
     * @return
     */
    Result getSixEntitySumByVillageCode(Map<String, Object> map);

    /**
     * 实时获取一标六实统计总数
     * @param map
     * @return
     */
    Result getNowSixEntitySumByVillageCode(Map<String, Object> map);

    Result getSixEntitySum(Map<String, Object> map);

    Result getDeviceSum(Map<String, Object> map);

}
